const Koa=require('koa');  //导入koa模块，这是一个类

const router=require('koa-router')(); //导入koa-router进行路由控制，这是一个函数执行结果

const bodyParser=require('koa-bodyparser'); //导入koa-bodyparser,这个进行传输的body解析。
 
const app= new Koa();  //实例化app

app.use(async(ctx,next)=>{  //使用异步函数 ，这里打印一个信息
	console.log('Process ${ctx.request.method}' ${ctx.request.url}...');
	await next():
});

router.get('/hello/:name',async(ctx,next)=>{ //使用router的get方式获取信息，传递变量函数的方式是 :xxx
	var name=ctx.params.name;
	ctx.response.body='<h1>Hello,${name}!</h1>'; //ctx传送的结果是response
})

router.get('/',async(ctx,next)=>{  
	ctx.response.body='<h1>Index</h1>';
});

app.use(router.routes()); // 一定要把router.routes()加入 koa

app.listen(3001);
console.log('run 3001');
